#include<unistd.h>
#include<stdio.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

int main()
{
  const char* s1="hello printf\n";
  const char* s2="hello fwrite\n";
  const char* s3="hello write\n";

  printf("%s",s1);
  fwrite(s2,strlen(s2),1,stdout);
  write(1,s3,strlen(s3));

  fork();
  return 0;
}

//int main()
//{
//  const char * s="hello world\n";     //探究字符串添加\n printf会不会行刷新---会
//  printf("%s",s);
//  sleep(2);    
//  return 0;
//}


//int main()
//{
//  close(1);
//  int fd=open("myfile",O_WRONLY|O_CREAT,00644);
//  if(fd<0)
//  {
//    perror("open");
//    return 1;
//  }
//  printf("fd:%d\n",fd);
//  fflush(stdout);
//  close(fd);
//  return 0;
//}






//int main()
//{
//  int fd=open("../ps.c",O_RDONLY);    //测试文件如何找
//  printf("%d\n",fd);
//  return 0;
//}


//int main()
//{
//  char buffer[124];
//  //从键盘读数据
//  ssize_t number=read(0,buffer,sizeof(buffer));
//  if(number<0)
//  {
//    return -1;
//  }
//  buffer[number]=0;
//  printf("%s\n",buffer);
//  write(1,buffer,strlen(buffer));   //这里注意是用strlen来控制读多少，用sizeof会出现乱码,
//                                    //而且得先buffer[numer]置为0，因为这样strlen才能成功
//  return 0;
//}
